package p22_获取参数名;

public class _1_方法的参数问题 {
    /**
     * 请直接用javac来编译这个类，不加任何参数
     * 发现编译后的class文件中，丢失了参数名的信息，参数统一变成了var1、var2
     * 编译时加个参数：-parameters，class文件就会记录下参数名 ->  javac -parameters .\Bean.java，因为此时class文件中，方法表会多一个MethodParameters表来记录方法的参数名
     * 编译时加个参数：-g，也会记录下参数名，但这种不会生成MethodParameters，而是通过LocalVariableTable来记录参数名
     * -parameters可以通过反射获取到，-g可以通过asm获取到
     */
    public void foo(String name, Integer age) {

    }
}
